widget-factory: Catch errors
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 Apr 2020 12:55:56 +0000 (08:55 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 17 Apr 2020 12:55:56 +0000 (08:55 -0400)
This speeds up the debugging when doing quick experimental
changes to widget-factory.ui.

demos/widget-factory/widget-factory.c

index 40ce3e286cc031c954cf92b8f1f60aae9fe57a1e..8752760c8857607982d0bda7b583c77984a45425 100644 (file)
@@ -1736,6 +1736,7 @@ activate (GApplication *app)
   gint i;
   GPermission *permission;
   GAction *action;
+  GError *error = NULL;
 
   g_object_get (gtk_settings_get_default (),
                 "gtk-theme-name", &current_theme,
@@ -1768,7 +1769,11 @@ activate (GApplication *app)
           NULL);
   gtk_builder_set_scope (builder, scope);
   g_object_unref (scope);
-  gtk_builder_add_from_resource (builder, "/org/gtk/WidgetFactory4/widget-factory.ui", NULL);
+  if (!gtk_builder_add_from_resource (builder, "/org/gtk/WidgetFactory4/widget-factory.ui", &error))
+    {
+      g_critical ("%s", error->message);
+      g_clear_error (&error);
+    }
 
   window = (GtkWindow *)gtk_builder_get_object (builder, "window");
   gtk_application_add_window (GTK_APPLICATION (app), window);